From 78fa1576e6e094fd741f2a1caac3690cf0fa0876 Mon Sep 17 00:00:00 2001 From: Owen Taylor Date: Fri, 2 Nov 2001 13:20:17 +0000 Subject: [PATCH] Iterate through children of the action area, not of the vbox. (#58278, Fri Nov 2 08:17:06 2001 Owen Taylor * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): Iterate through children of the action area, not of the vbox. (#58278, Sergey Kuzminov) --- ChangeLog | 7 +++++++ ChangeLog.pre-2-0 | 7 +++++++ ChangeLog.pre-2-10 | 7 +++++++ ChangeLog.pre-2-2 | 7 +++++++ ChangeLog.pre-2-4 | 7 +++++++ ChangeLog.pre-2-6 | 7 +++++++ ChangeLog.pre-2-8 | 7 +++++++ gtk/gtkdialog.c | 30 +++++++++++++++++++++++++++++- 8 files changed, 78 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 95f5e71430..d422297b6e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 95f5e71430..d422297b6e 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,9 @@ +Fri Nov 2 08:17:06 2001 Owen Taylor + + * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): + Iterate through children of the action area, not of + the vbox. (#58278, Sergey Kuzminov) + 2001-11-01 Havoc Pennington * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in @@ -100,6 +106,7 @@ Thu Nov 1 00:44:50 2001 Jonathan Blandford * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift, Control, and Shift|Control L<->R, #63475 +>>>>>>> 1.2518 Wed Oct 31 18:53:51 2001 Jonathan Blandford * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix diff --git a/gtk/gtkdialog.c b/gtk/gtkdialog.c index 702cba2911..12325f7e90 100644 --- a/gtk/gtkdialog.c +++ b/gtk/gtkdialog.c @@ -613,6 +613,34 @@ gtk_dialog_add_buttons (GtkDialog *dialog, va_end (args); } +static GtkWidget * +find_child_by_response_id (GtkDialog *dialog, + gint response id) +{ + GList *children; + GList *tmp_list; + GtkWidget *result = NULL: + + children = gtk_container_get_children (GTK_CONTAINER (dialog->action_area)); + + tmp_list = children; + while (tmp_list != NULL) + { + GtkWidget *widget = tmp_list->data; + ResponseData *rd = g_object_get_data (G_OBJECT (widget), + "gtk-dialog-response-data"); + + if (rd && rd->response_id == response_id) + { + result = widget; + gtk_widget_set_sensitive (widget, setting); + + tmp_list = g_list_next (tmp_list); + } + + g_list_free (children); +} + /** * gtk_dialog_set_response_sensitive: * @dialog: a #GtkDialog @@ -632,7 +660,7 @@ gtk_dialog_set_response_sensitive (GtkDialog *dialog, GList *children; GList *tmp_list; - children = gtk_container_get_children (GTK_CONTAINER (dialog)); + children = gtk_container_get_children (GTK_CONTAINER (dialog->action_area)); tmp_list = children; while (tmp_list != NULL) -- 2.30.2